#include <iostream>
#include "Box.h"

using namespace std;

//在类的外部实现类中的成员函数
//TIPS: 为了会更好的维护，现实工作会一个类一个文件。此处就不优化了(命名麻烦)。
bool Box::set_len(int len) {
    if (len <= 0 || len > 100) {
        cout << "len error" << endl;
        return false;
    }
    //成员函数是类的一部分，所有参数依旧是类的一部分，所以可以直接访问到
    _len = len;
    return true;
}

bool Box::set_w(int w) {
    if (w <= 0 || w > 100) {
        cout << "w error" << endl;
        return false;
    }
    _w = w;
    return true;
}

bool Box::set_h(int h) {
    if (h <= 0 || h > 100) {
        cout << "h error" << endl;
        return false;
    }
    _h = h;
    return true;
}

int Box::get_len() { return _len; }

int Box::get_w() { return _w; }

int Box::get_h() { return _h; }

int Box::get_s() {
    _s = _len * _w;
    return _s;
}

int Box::get_v() {
    _v = get_s() * _h;
    return _v;
}